package com.bbva.kyfb.kyfbbofc.converters;

import java.util.ArrayList;
import java.util.List;

import com.bbva.kyfb.kyfbdto.firmas.bo.FicheroConfeccion;
import com.bbva.kyfb.kyfbdto.firmas.sistemasHost.FicheroDto;


/**
 * The Class DtoToDtoBofiConverter.
 */
public final class DtoToDtoBofcConverter {

	/**
	 * Instantiates a new dto to dto bofi converter.
	 */
	private DtoToDtoBofcConverter() {
		//Evitamos instanciar la clase
	}

	public static List<FicheroConfeccion> listaFicheroDtoTolistaFicheroConfeccion(final List<FicheroDto> listaFicherosHost){
		final List<FicheroConfeccion> listaFicherosConfHost = new ArrayList<FicheroConfeccion>();

		for(final FicheroDto fd:listaFicherosHost){
			listaFicherosConfHost.add(ficheroDtoToFicheroConfeccion(fd));
		}

		return listaFicherosConfHost;
	}

	private static FicheroConfeccion ficheroDtoToFicheroConfeccion(final FicheroDto fd){
		final FicheroConfeccion fc = new FicheroConfeccion();
		final String nombreFichero = fd.getNombreFichero();
		final String tipoFichero = nombreFichero.substring(nombreFichero.length()-3);

		fc.setsNumItem(0);
		fc.setsIdOrdenFirmas("");
		fc.setsCodTipoOrden(tipoFichero);
		fc.setsCodEstadoFichero(fd.getSituacionFiche());
		fc.setsNombreFichero(nombreFichero);
		fc.setdImporte(fd.getImporteFichero());
		fc.setsDivisa(fd.getDivisaFichero());
		fc.setsAsunto("");
		fc.setiNumeroOrdenes(fd.getOrdenesFichero());

		fc.setdFechaCreacion(fd.getFechaServicio());	//fd.getFechaProceso()
		fc.setdFechaProceso(fd.getFechaProceso()); //fd.getFechaServicio()
		fc.setModoOrden("F");
		fc.setFormaPago("");

		return fc;
	}
}
